#ifndef CONFIGMANAGER_H
#define CONFIGMANAGER_H

#include <QPointF>
#include <QString>

// 使用单例模式
class ConfigManager
{
private:
    ConfigManager(); //防止外部实例
public:
    // 禁用拷贝构造函数和赋值操作符
    ConfigManager(const ConfigManager&) = delete;
    ConfigManager& operator=(const ConfigManager&) = delete;

    // 获取单例实例
    static ConfigManager& instance();

    // 简单起见公开这些"全局变量"
    int screenWidth;
    int screenHeight;
    int cardSpacing; // 牌与牌的间距
    int cardWidth; // 牌的宽高
    int cardHeight;
    int cardJumpHeight; // 牌弹起的高度
    int myCardY; // 我方牌的y坐标

    int avatarNum; //头像序号
    QString nickName; //昵称

    int calcu_x(int num);

    int calcu_index(int num, QPointF pos);
};

#endif // CONFIGMANAGER_H
